#ifndef __ARRAY_H__
#define __ARRAY_H__

#include <stdio.h>
#include "Err.h"
#include <stdbool.h>

typedef struct _sizeLink{
    int size;
    struct _sizeLink* next;
} sizeLink;

typedef struct _arrayTs{
    int dim;
    int *size;
    int *width;
    bool para;
} arrayTs;

sizeLink* newSizeLink(int size);
void freeSizeLink(sizeLink* head);
arrayTs* newArrayTs(int dim, sizeLink* sl, bool para);
void freeArrayTs(arrayTs* target);

void printat(arrayTs* at);

#endif